package notice

import (
	"httpadmin/go-attribute/application/core"

	"github.com/gin-gonic/gin"
)

func ProcessNoticeData(ctx *gin.Context) {
	app := core.NewWrap(ctx)
	mediaHandler := selectHandler(ctx)
	if mediaHandler == nil {
		app.JsonErrMsg("无法识别的监测链接")
		return
	}

	// 构造 Notice 对象
	notice, err := mediaHandler.ExtractDeviceInfo(ctx)
	if err != nil {
		app.JsonError(err)
		return
	}

	// 保存用于归因的字段
	err = mediaHandler.SaveAttributeMark(notice)
	if err != nil {
		app.JsonError(err)
		return
	}

	// 设置返回值
	mediaHandler.SetReturnData(app)
}
